/**
 * 对象转换，将 origin 在 target 对象中存在的属性的属性值赋值到 target 对象中的同名属性上，对于在 origin 对象中存在的属性，而 target 对
 * 象中不存在的属性，则不会进行赋值。
 *
 * @param {Record<string, any>} origin 原始对象
 * @param {Record<string, any>} target 目标对象
 */
export const convert = (origin: Record<string, any>, target: Record<string, any>) => {
  const targetProps = Object.keys(target)
  for (const targetProp of targetProps) {
    target[targetProp] = origin[targetProp]
  }
}

export type ConvertType = typeof convert
